`ifndef JZ4785_FXU_ADD_VH_FILE
`define JZ4785_FXU_ADD_VH_FILE

`define JZ4785_UADD	11 //ucode width
//---------------------------------------------------------------------------------
//ucode of jz4785 add
//---------------------------------------------------------------------------------

`define JZ4785_UADD_ADD_A_B         11'B0001001001x
`define JZ4785_UADD_ADD_A_H         11'B0011001001x
`define JZ4785_UADD_ADD_A_W         11'B0101001001x
`define JZ4785_UADD_ADD_A_D         11'B0111001001x
`define JZ4785_UADD_ADDS_A_B        11'B0001001010x
`define JZ4785_UADD_ADDS_A_H        11'B0011001010x
`define JZ4785_UADD_ADDS_A_W        11'B0101001010x
`define JZ4785_UADD_ADDS_A_D        11'B0111001010x
`define JZ4785_UADD_ADDS_S_B        11'B0000000001x
`define JZ4785_UADD_ADDS_S_H        11'B0010000001x
`define JZ4785_UADD_ADDS_S_W        11'B0100000001x
`define JZ4785_UADD_ADDS_S_D        11'B0110000001x
`define JZ4785_UADD_ADDS_U_B        11'B0000010010x
`define JZ4785_UADD_ADDS_U_H        11'B0010010010x
`define JZ4785_UADD_ADDS_U_W        11'B0100010010x
`define JZ4785_UADD_ADDS_U_D        11'B0110010010x
`define JZ4785_UADD_ADDV_B          11'B0000000000x
`define JZ4785_UADD_ADDV_H          11'B0010000000x
`define JZ4785_UADD_ADDV_W          11'B0100000000x
`define JZ4785_UADD_ADDV_D          11'B0110000000x
`define JZ4785_UADD_ASUB_S_B        11'B0000101011x
`define JZ4785_UADD_ASUB_S_H        11'B0010101011x
`define JZ4785_UADD_ASUB_S_W        11'B0100101011x
`define JZ4785_UADD_ASUB_S_D        11'B0110101011x
`define JZ4785_UADD_ASUB_U_B        11'B0000111011x
`define JZ4785_UADD_ASUB_U_H        11'B0010111011x
`define JZ4785_UADD_ASUB_U_W        11'B0100111011x
`define JZ4785_UADD_ASUB_U_D        11'B0110111011x
`define JZ4785_UADD_AVE_S_B         11'B0000000110x
`define JZ4785_UADD_AVE_S_H         11'B0010000110x
`define JZ4785_UADD_AVE_S_W         11'B0100000110x
`define JZ4785_UADD_AVE_S_D         11'B0110000110x
`define JZ4785_UADD_AVE_U_B         11'B0000010110x
`define JZ4785_UADD_AVE_U_H         11'B0010010110x
`define JZ4785_UADD_AVE_U_W         11'B0100010110x
`define JZ4785_UADD_AVE_U_D         11'B0110010110x
`define JZ4785_UADD_CEQ_B           11'B0000100011x
`define JZ4785_UADD_CEQ_H           11'B0010100011x
`define JZ4785_UADD_CEQ_W           11'B0100100011x
`define JZ4785_UADD_CEQ_D           11'B0110100011x
`define JZ4785_UADD_CLE_S_B         11'B0000100100x
`define JZ4785_UADD_CLE_S_H         11'B0010100100x
`define JZ4785_UADD_CLE_S_W         11'B0100100100x
`define JZ4785_UADD_CLE_S_D         11'B0110100100x
`define JZ4785_UADD_CLE_U_B         11'B0000110100x
`define JZ4785_UADD_CLE_U_H         11'B0010110100x
`define JZ4785_UADD_CLE_U_W         11'B0100110100x
`define JZ4785_UADD_CLE_U_D         11'B0110110100x
`define JZ4785_UADD_CLT_S_B         11'B0000100101x
`define JZ4785_UADD_CLT_S_H         11'B0010100101x
`define JZ4785_UADD_CLT_S_W         11'B0100100101x
`define JZ4785_UADD_CLT_S_D         11'B0110100101x
`define JZ4785_UADD_CLT_U_B         11'B0000110101x
`define JZ4785_UADD_CLT_U_H         11'B0010110101x
`define JZ4785_UADD_CLT_U_W         11'B0100110101x
`define JZ4785_UADD_CLT_U_D         11'B0110110101x
`define JZ4785_UADD_MAX_A_B         11'B0001101101x
`define JZ4785_UADD_MAX_A_H         11'B0011101101x
`define JZ4785_UADD_MAX_A_W         11'B0101101101x
`define JZ4785_UADD_MAX_A_D         11'B0111101101x
`define JZ4785_UADD_MAX_S_B         11'B0000100111x
`define JZ4785_UADD_MAX_S_H         11'B0010100111x
`define JZ4785_UADD_MAX_S_W         11'B0100100111x
`define JZ4785_UADD_MAX_S_D         11'B0110100111x
`define JZ4785_UADD_MAX_U_B         11'B0000110111x
`define JZ4785_UADD_MAX_U_H         11'B0010110111x
`define JZ4785_UADD_MAX_U_W         11'B0100110111x
`define JZ4785_UADD_MAX_U_D         11'B0110110111x
`define JZ4785_UADD_MIN_A_B         11'B0001101110x
`define JZ4785_UADD_MIN_A_H         11'B0011101110x
`define JZ4785_UADD_MIN_A_W         11'B0101101110x
`define JZ4785_UADD_MIN_A_D         11'B0111101110x
`define JZ4785_UADD_MIN_S_B         11'B0000101000x
`define JZ4785_UADD_MIN_S_H         11'B0010101000x
`define JZ4785_UADD_MIN_S_W         11'B0100101000x
`define JZ4785_UADD_MIN_S_D         11'B0110101000x
`define JZ4785_UADD_MIN_U_B         11'B0000111000x
`define JZ4785_UADD_MIN_U_H         11'B0010111000x
`define JZ4785_UADD_MIN_U_W         11'B0100111000x
`define JZ4785_UADD_MIN_U_D         11'B0110111000x
`define JZ4785_UADD_SUBS_S_B        11'B0000100001x
`define JZ4785_UADD_SUBS_S_H        11'B0010100001x
`define JZ4785_UADD_SUBS_S_W        11'B0100100001x
`define JZ4785_UADD_SUBS_S_D        11'B0110100001x
`define JZ4785_UADD_SUBS_U_B        11'B0000110010x
`define JZ4785_UADD_SUBS_U_H        11'B0010110010x
`define JZ4785_UADD_SUBS_U_W        11'B0100110010x
`define JZ4785_UADD_SUBS_U_D        11'B0110110010x
`define JZ4785_UADD_SUBSS_U_B       11'B0000111100x
`define JZ4785_UADD_SUBSS_U_H       11'B0010111100x
`define JZ4785_UADD_SUBSS_U_W       11'B0100111100x
`define JZ4785_UADD_SUBSS_U_D       11'B0110111100x
`define JZ4785_UADD_SUBV_B          11'B0000100000x
`define JZ4785_UADD_SUBV_H          11'B0010100000x
`define JZ4785_UADD_SUBV_W          11'B0100100000x
`define JZ4785_UADD_SUBV_D          11'B0110100000x
`define JZ4785_UADD_ADD_S           11'B10000000000
`define JZ4785_UADD_ADD_D           11'B10100000000
`define JZ4785_UADD_ADD_PS          11'B10010000000
`define JZ4785_UADD_SUB_S           11'B10000100000
`define JZ4785_UADD_SUB_D           11'B10100100000
`define JZ4785_UADD_SUB_PS          11'B10010100000
`define JZ4785_UADD_FADD_W          11'B11010000000
`define JZ4785_UADD_FADD_D          11'B11110000000
`define JZ4785_UADD_FSUB_W          11'B11010100000
`define JZ4785_UADD_FSUB_D          11'B11110100000
`define JZ4785_UADD_FCEQ_W          11'B11011001000
`define JZ4785_UADD_FCEQ_D          11'B11111001000
`define JZ4785_UADD_FCEQU_W         11'B11011001100
`define JZ4785_UADD_FCEQU_D         11'B11111001100
`define JZ4785_UADD_FCLE_W          11'B11011011000
`define JZ4785_UADD_FCLE_D          11'B11111011000
`define JZ4785_UADD_FCLEU_W         11'B11011011100
`define JZ4785_UADD_FCLEU_D         11'B11111011100
`define JZ4785_UADD_FCLT_W          11'B11011010000
`define JZ4785_UADD_FCLT_D          11'B11111010000
`define JZ4785_UADD_FCLTU_W         11'B11011010100
`define JZ4785_UADD_FCLTU_D         11'B11111010100
`define JZ4785_UADD_FCUN_W          11'B11011000100
`define JZ4785_UADD_FCUN_D          11'B11111000100
`define JZ4785_UADD_FMAX_W          11'B11011100000
`define JZ4785_UADD_FMAX_D          11'B11111100000
`define JZ4785_UADD_FMAX_A_W        11'B11011100001
`define JZ4785_UADD_FMAX_A_D        11'B11111100001
`define JZ4785_UADD_FMIN_W          11'B11011100010
`define JZ4785_UADD_FMIN_D          11'B11111100010
`define JZ4785_UADD_FMIN_A_W        11'B11011100011
`define JZ4785_UADD_FMIN_A_D        11'B11111100011

`endif
